home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / OWLINC.PAK / PREVWIN.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  3KB  |  102 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows
  3. // Copyright (c) 1995, 1997 by Borland International, All Rights Reserved
  4. //
  5. //$Revision:   10.5  $
  6. //
  7. // Definition of TPreviewWin, the Preview Window class
  8. //----------------------------------------------------------------------------
  9. #if !defined(OWL_PREVWIN_H)
  10. #define OWL_PREVWIN_H
  11.  
  12. #if !defined(OWL_DECFRAME_H)
  13. # include <owl/decframe.h>
  14. #endif
  15. #if !defined(OWL_CONTROLB_H)
  16. # include <owl/controlb.h>
  17. #endif
  18. #if !defined(OWL_PRINTER_H)
  19. # include <owl/printer.h>
  20. #endif
  21. #if !defined(OWL_PREVIEW_H)
  22. #include <owl/preview.h>
  23. #endif
  24. #if !defined(OWL_BUTTONGA_H)
  25. # include <owl/buttonga.h>
  26. #endif
  27. #if !defined(OWL_TEXTGADG_H)
  28. # include <owl/textgadg.h>
  29. #endif
  30.  
  31. #if defined(BI_NAMESPACE)
  32. namespace OWL {
  33. #endif
  34.  
  35. // Generic definitions/compiler options (eg. alignment) preceeding the 
  36. // definition of classes
  37. #include <services/preclass.h>
  38.  
  39. //
  40. // class TPreviewWin
  41. // ~~~~~ ~~~~~~~~~~~
  42. // TPreviewWin encapsulates a simple preview window frame. It contains
  43. // one or two preview pages as well as a simple toolbar.
  44. //
  45. class _OWLCLASS TPreviewWin : public TDecoratedFrame {
  46.   public:
  47.     TPreviewWin(TWindow*   parentWindow, 
  48.                 TPrinter&  printer, 
  49.                 TPrintout& printout,
  50.                 TWindow&   dataWindow, 
  51.                 const char far* title, 
  52.                 TLayoutWindow* client);
  53.    ~TPreviewWin();
  54.  
  55.   protected:
  56.     void               SetupWindow();
  57.     virtual void       LayoutPages();
  58.     virtual TPreviewPage* GetNewPreviewPage(TWindow* parent, 
  59.                                             TPrintout& printout,
  60.                                             TPrintDC&  prndc,
  61.                                             TSize&     printExtent,
  62.                                             int        pagenum = 1);
  63.     virtual void       SetupSpeedBar();
  64.     virtual void       UpdateSpeedBar();
  65.  
  66.     int                FirstPage;         // First Page displayed
  67.     int                LastPage;          // Last Page displayed
  68.     TWindow&           DataWindow;        // Window /w data we're previewing
  69.     TPrinter&          Printer;           // Printer device object
  70.     TPrintout&         Printout;          // Printer document object
  71.     TPrintDC*          PrnDC;             // Printer DC
  72.     TSize              PrinterPageSize;   // Printer's page size
  73.  
  74.     TControlBar*       PreviewSpeedBar;   // Pointer to toolbar object      
  75.     TPreviewPage*      Page1;             // Pointer to first preview page
  76.     TPreviewPage*      Page2;             // Pointer to second preview page
  77.  
  78.   private:
  79.     TLayoutWindow*     Client;
  80.  
  81.     void               CmPrevious();
  82.     void               CePrevious(TCommandEnabler& ce);
  83.     void               CmNext();
  84.     void               CeNext(TCommandEnabler& ce);
  85.     void               CmOneUp();
  86.     void               CmTwoUp();
  87.     void               CeTwoUp(TCommandEnabler& ce);
  88.     void               CmDone();
  89.  
  90.   DECLARE_RESPONSE_TABLE(TPreviewWin);
  91. };
  92.  
  93. // Generic definitions/compiler options (eg. alignment) following the 
  94. // definition of classes
  95. #include <services/posclass.h>
  96.  
  97. #if defined(BI_NAMESPACE)
  98. } // namespace OWL
  99. #endif
  100.  
  101. #endif  // OWL_PREVWIN_H
  102.